import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']  # 使用黑体
plt.rcParams['axes.unicode_minus'] = False  # 解决负号显示问题

# 数据
years = list(range(2010, 2023))  # 年份列表
wheat_cost = [318.6, 360, 370, 412.3, 430.4, 472.5, 500, 521, 571.4, 631.2, 656.7, 663, 650]
corn_cost = [325, 361, 378, 432, 421, 449, 527.48, 556.7, 589.64, 648.82, 656.84, 701.87, 712.13]
soybean_cost = [512.47, 557.49, 558, 599.1, 642, 671.5, 719, 757.98, 763, 771.2, 839.7, 881.2, 865.45]
peanut_cost = [431, 439, 476, 587, 539, 603, 665, 672.7, 693.24, 789.1, 774.1, 797.43, 805]

# 创建图表
plt.subplots()

# 绘制每种作物的种植成本
plt.plot(years, wheat_cost, marker='^', linestyle='-', color='black', label='Wheat')
plt.plot(years, corn_cost, marker='s', linestyle='--', color='black', label='Corn')
plt.plot(years, soybean_cost, marker='D', linestyle='-.', color='black', label='Soybean')
plt.plot(years, peanut_cost, marker='o', linestyle=':', color='black', label='Peanut')

# 添加标题和标签
# plt.title('2010-2022年中国主要作物种植成本对比图')
plt.xlabel('Year')
plt.ylabel('Planting cost (RMB/mu)')

# 显示图例
plt.legend()

# 显示网格
# plt.grid(True)
plt.savefig("成本.png", bbox_inches='tight', dpi=300)  # 设置 dpi 为 300，图片分辨率更高


# 显示图表
plt.show()
